/*
 * PowerWindow.h
 *
 *  Created on: 14/11/2012
 *      Author: san
 */

#ifndef POWERWINDOW_H_
#define POWERWINDOW_H_

#include <gtkmm/window.h>
#include <glibmm/thread.h>
#include <glibmm/dispatcher.h>
#include "LevelView.h"
#include <vector>
class Juego;
class Jugador;

class PowerWindow : public Gtk::Window {
private:
	Juego* juego;
	Jugador* jugador;
	LevelView lv;
	Glib::Thread *logicThread;
	Glib::Dispatcher refreshViewDispatcher;
	std::vector<Dibujable *> displayElements;
	std::vector<Dibujable *> allElements;
	void refreshScreen();
	void logicMain();
	bool onClick(GdkEventButton *button);
public:
	PowerWindow(Juego* juego, Jugador* jugador);
	virtual ~PowerWindow();
};

#endif /* POWERWINDOW_H_ */
